package com.dly.hope.annotation;

import com.dly.hope.type.PermissionsType;
import com.dly.hope.type.RoleType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author linyu.dai
 * @Description 自定义的登入注解 可传递角色 和 权限
 * @Date 2022/8/30 9:58
 * @Param
 * @return
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface LoginRole {

     /**
      * 角色
      * @Author linyu.dai
      */
     RoleType[] role() default RoleType.NONE;

     /**
      * 权限
      * @Author linyu.dai
      */
     PermissionsType[] permissions() default PermissionsType.NONE;

}
